package com.gujiangbo.application.manage.service;

import com.gujiangbo.application.base.BaseOutVo;
import com.gujiangbo.application.info.SubAccount;
import com.gujiangbo.application.req.SelectOrderInVo;
import com.gujiangbo.application.req.SubscribeInVo;
import com.gujiangbo.application.req.UserInfoInVo;
import com.gujiangbo.application.rsp.SelectOrderOutVo;
import com.gujiangbo.application.rsp.SubscribeOutVo;

import org.springframework.stereotype.Service;

import javax.servlet.http.HttpServletRequest;

/**
 * @author Administrator
 * @description 北向服务接口
 */
@Service
public interface HttpNorthManageService {

	SelectOrderOutVo selectOrder(SelectOrderInVo request, HttpServletRequest httpServletRequest);

	SubscribeOutVo subscribe(SubscribeInVo request, HttpServletRequest httpServletRequest);

	BaseOutVo updateSubAccount(SubAccount subAccount, HttpServletRequest httpServletRequest);

	SelectOrderOutVo queryOrderInfo(String requestBody, HttpServletRequest httpServletRequest);

	BaseOutVo addUserInfo(UserInfoInVo userInfoInVo, HttpServletRequest httpServletRequest);
}
